package com.ruoyi.hqfinance.mapper;

import com.ruoyi.hqfinance.domain.HqNetworkBillDetail;
import com.ruoyi.hqfinance.domain.HqNetworkDetailCollect;
import com.ruoyi.hqfinance.domain.vo.HqNetworkBillDetailVo;
import com.ruoyi.hqfinance.domain.vo.HqNetworkBillPointVo;
import com.ruoyi.logistic.mapper.BaseMapper;
import com.ruoyi.statisticalCenter.domain.ScWeightFlowDirectionMonitoring;
import com.ruoyi.statisticalCenter.domain.vo.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface HqNetworkBillDetailMapper extends BaseMapper<HqNetworkBillDetail> {
    List<HqNetworkBillDetail> search(
            HqNetworkBillDetailVo hqNetworkBillDetailVo
    );

    //    出港发件成本报表跳转
    List<HqNetworkBillDetail> point(
            HqNetworkBillPointVo vo
    );

    //进港派件毛利报表跳转
    List<HqNetworkBillDetail> scEnterPaiGrossProfitSheetPoint(ScEnterPaiGrossProfitSheetPointVo vo);

    //质控费用汇总报表跳转
    List<HqNetworkBillDetail> scQualityPoint(ScQualityControlFeeSheetPointVo vo);


    //总部收支跳转
    List<HqNetworkBillDetail> hqIncomeAndExpendPoint(ScHqIncomeAndExpendCollectPointVo vo);

    //出港包仓毛利表跳转
    List<HqNetworkBillDetail> outPortWarehousePoint(ScOutPortWarehouseGrossProfitSheetPointVo vo);

    // 流向均重监控表
    List<HqNetworkBillDetail> scWeightFlowPoint(ScWeightFlowDirectionDispositionPointVo vo);

    List<HqNetworkBillDetail> scWeightFlowClientPoint(ScWeightFlowDirectionDispositionPointVo vo);

//    出港返利毛利报表
    List<HqNetworkBillDetail> scOutReturnSheetPoint(ScOutReturnSheetPointVo vo);

    Boolean updateSetContractArea(HqNetworkBillDetail hqNetworkBillDetail);

    Boolean updateSetClient(HqNetworkBillDetail hqNetworkBillDetail);
}
